package com.trsj.lnsj.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;

public class DateTimeUtil {
  public static final SimpleDateFormat sSDF_YMD_HMS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  public static final SimpleDateFormat sSDF_YMD = new SimpleDateFormat("yyyy-MM-dd");

  public static String getCurrentTimeString() {
    return getTimeString(new Date());
  }

  public static String getTimeString(Date date) {
    return sSDF_YMD_HMS.format(date);
  }

  public static final String[] pattern = new String[] {"yyyyMMdd", "yyyy-MM-dd"};// 解析日期的模板

  /**
   * 检验日期（String）合法性
   * @param date
   * @return
   */
  public static boolean isDateValidity(String date) {
    try {
      DateUtils.parseDate(date, pattern);// 解析日期
      return true;
    } catch (ParseException e) {
      return false;
    }
  }

  /**
   * 将传入string格式的日期格式转换为标准日期格式
   * @param date string日期格式
   * @return 标准日期格式
   */
  public static final Date dateFormat(String date) {
    try {
      Date date_str = DateUtils.parseDate(date, pattern);
      return date_str;
    } catch (ParseException e) {
      e.printStackTrace();
      return null;
    }
  }


}
